package com.zmn.plat.services.interfaces.gate;

import com.zmn.plat.model.entity.gate.BaseGate;

import java.util.List;

/**
 * @类描述:gate 服务Service
 * @version: 1.0
 * @author guohuixiang
 * @since 2019/11/2
 */
public interface BaseGateService {
    /**
     * @description:通过id 查询
     * @param gateId
     * @param gateType
     * @param status
     * @return
     * @since 2019/11/2
     */
    BaseGate findByIdAndGateTypeAndStatus(Integer gateId, Integer gateType, Integer status);

    /**
     * 查询所有入口
     * @author linfeng
     * @return
     */
    List<BaseGate> listAllGate();

    /**
     * 根据入口类型查询入口
     * @param type
     * @return
     */
    List<BaseGate> listGateByType(Integer type);
}
